import {
  debounce, throttle
} from '@/utils/index.js'

export default {
  /**
   * 节流函数: 指定时间间隔内只会执行一次任务，在改时间内，不管后面多少触发，都只执行一次。
   * @param {function} fn
   * @param {Number} interval
   */
  throttle,
  /**
   * 防抖: 指定时间间隔内只会执行一次任务，并且该时间段内再触发，都会重新计算时间。(函数防抖的非立即执行版)
   * 在频繁触发某些事件，导致大量的计算或者非常消耗资源的操作的时候，防抖可以强制在一段连续的时间内只执行一次
   * */
  debounce,
}